/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package nextup.projeto.topnew.modelo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Collection;
import java.util.Date;
public class Funcionario implements Serializable {
    private static final long serialVersionUID = 1L;
    private Date tbfDataincio;
    private Date tbfDatafim;
    private String tbfRg;
    private String tbfObserv;
    private BigDecimal idFuncionario;
    private Collection<FuncOrdem> funcOrdemCollection;
    private Profissao fkIdProfissao;
    private Entidade fkIdEntidade;

    public Funcionario() {
    }

    public Funcionario(BigDecimal idFuncionario) {
        this.idFuncionario = idFuncionario;
    }

    public Date getTbfDataincio() {
        return tbfDataincio;
    }

    public void setTbfDataincio(Date tbfDataincio) {
        this.tbfDataincio = tbfDataincio;
    }

    public Date getTbfDatafim() {
        return tbfDatafim;
    }

    public void setTbfDatafim(Date tbfDatafim) {
        this.tbfDatafim = tbfDatafim;
    }

    public String getTbfRg() {
        return tbfRg;
    }

    public void setTbfRg(String tbfRg) {
        this.tbfRg = tbfRg;
    }

    public String getTbfObserv() {
        return tbfObserv;
    }

    public void setTbfObserv(String tbfObserv) {
        this.tbfObserv = tbfObserv;
    }

    public BigDecimal getIdFuncionario() {
        return idFuncionario;
    }

    public void setIdFuncionario(BigDecimal idFuncionario) {
        this.idFuncionario = idFuncionario;
    }

    public Collection<FuncOrdem> getFuncOrdemCollection() {
        return funcOrdemCollection;
    }

    public void setFuncOrdemCollection(Collection<FuncOrdem> funcOrdemCollection) {
        this.funcOrdemCollection = funcOrdemCollection;
    }

    public Profissao getFkIdProfissao() {
        return fkIdProfissao;
    }

    public void setFkIdProfissao(Profissao fkIdProfissao) {
        this.fkIdProfissao = fkIdProfissao;
    }

    public Entidade getFkIdEntidade() {
        return fkIdEntidade;
    }

    public void setFkIdEntidade(Entidade fkIdEntidade) {
        this.fkIdEntidade = fkIdEntidade;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFuncionario != null ? idFuncionario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Funcionario)) {
            return false;
        }
        Funcionario other = (Funcionario) object;
        if ((this.idFuncionario == null && other.idFuncionario != null) || (this.idFuncionario != null && !this.idFuncionario.equals(other.idFuncionario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.nextup.cco_os_topnew.modelo.Funcionario[ idFuncionario=" + idFuncionario + " ]";
    }
    
}
